package com.java.io.byte_stream;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 复制一个图片
 * 思路：
 *      1，用字节读取流对象和图片关联。
 *      2，用字节写入流对象创建一个图片文件。用于存储获取到的图片数据。
 *      3，通过循环读写，完成数据的存储。
 *      4，关闭资源。
 */
public class CopyVideoPicture {

    public void copyFile(String orgPath, String desPath, String orgFileName, String desFileName) {
        FileOutputStream fos = null;
        FileInputStream fis = null;
        try {
            fos = new FileOutputStream(desPath + desFileName);
            fis = new FileInputStream(orgPath + orgFileName);
            byte[] buf = new byte[1024];
            int len = 0;
            while ((len = fis.read(buf)) != -1) {
                fos.write(buf, 0, len);
            }
        } catch (IOException e) {
            throw new RuntimeException("复制文件失败");
        } finally {
            if (fis != null)
                try {
                    fis.close();
                } catch (IOException e) {
                    throw new RuntimeException("读取关闭失败");
                }

            if (fos != null)
                try {
                    fos.close();
                } catch (IOException e) {
                    throw new RuntimeException("写入关闭失败");
                }
        }
    }
}
